package hotel.base.oversea.constant;

/**
 * switch  常量值
 *
 * @author zhangjinzheng
 * @date 2020-04-22
 */
public interface SwitchConstants {
    /**
     *测试公用 ID
     */
    Integer SUPPLIERID_TEST = 16551;
    /**
     *测试公用 key
     */
    String KEY_TEST = "209903b0-5f92-4759-9ea9-8723124f8c9e";

    /**
     * 测试接口地址
     */
    String URL_TEST = "http://m.fat.ctripqa.com/restapi/soa2/13353/";
    /**
     * 正式id
     */
    Integer SUPPLIERID_PROD=14424;

    /**
     * 正式key
     */
    String KEY_PROD="0f38d4fd-8b21-453a-826a-17045dae7a46";
    /**
     * 正式接口地址
     */
    String URL_PROD="http://switch.vipdlt.com/apiproxy/soa2/13353/";
    /**
     * 定时器任务
     */
    String JOB_GROUP_NAME_SWITCHS = "Switchs";

    /**
     * redis
     */
    String REDIS_SWITCHS_QUARTZ = "hotel_switchs_quartz";
    String REDIS_SWITCHS_CITY_PAGE_INDEX = REDIS_SWITCHS_QUARTZ+"_city_page_index";
    /**
     * 所有携程城市id
     */
    String REDIS_SWITCH_CITY_IDS = CommonConstants.SWITCH_HOTEL+"_city_ids";
    /**
     * 所有缓存的子酒店id
     * Map<String,String>   key=子酒店id value=对应的母酒店id   子酒ID和母酒ID 接口需要
     */
    String REDIS_SWITCH_HOTEL_CHILD_IDS = CommonConstants.SWITCH_HOTEL+"_hotel_child_ids";
    /**
     * 子酒店定时器需要参数:定位查询第几页子酒店
     */
    String REDIS_SWITCH_HOTEL_CHILD_IDS_PAGE_INDEX = CommonConstants.SWITCH_HOTEL+"_redis_child_hotel_page_index";
    /**
     * 静态物理房型定时器需要参数
     */
    String REDIS_SWITCH_HOTEL_CHILD_IDS_ROOM_STATIC_HAS = CommonConstants.SWITCH_HOTEL+"_hotel_child_ids_room_static_has";
    String REDIS_SWITCH_HOTEL_CHILD_ID_ROOM_STATIC_NOW = CommonConstants.SWITCH_HOTEL+"_hotel_child_id_room_static_now";
    /**
     * 母酒店信息定时器需要参数
     */
    String REDIS_SWITCH_CITY_IDS_HAS = CommonConstants.SWITCH_HOTEL+"_city_ids_has";
    String REDIS_SWITCH_CITY_ID_NOW = CommonConstants.SWITCH_HOTEL+"_city_id_now";
    /**
     * 物理房型定时器需要参数
     */
    String REDIS_SWITCH_HOTEL_CHILD_IDS_ROOM_HAS = CommonConstants.SWITCH_HOTEL+"_hotel_child_ids_room_has";
    String REDIS_SWITCH_HOTEL_CHILD_ID_ROOM_NOW = CommonConstants.SWITCH_HOTEL+"_hotel_child_id_room_now";
    /**
     * 母酒店数据定时器参数key
     */
    int REDIS_SW_MASTER_HOTEL_WAIT_COUNT = 5;
    String REDIS_SW_MASTER_HOTEL_WAIT_SAVE = CommonConstants.SWITCH_HOTEL+"_master_wait_save";
    /**
     * 子酒店数据定时器参数key
     */
    int REDIS_SW_HOTEL_CHILD_INFOS_WAIT_COUNT = 5;
    String REDIS_SW_HOTEL_CHILD_INFOS_WAIT_SAVE = CommonConstants.SWITCH_HOTEL+"_child_infos_wait_save";

    /**
     * 城市数据定时器参数key
     */
    int REDIS_SW_CITY_WAIT_COUNT = 5;
    String REDIS_SW_CITY_WAIT_SAVE = CommonConstants.SWITCH_HOTEL+"_city_wait_save";
    /**
     * 母酒店物理房型定时器参数key
     */
    int REDIS_SW_MASTER_ROOM_TYPE_WAIT_COUNT = 5;
    String REDIS_SW_MASTER_ROOM_TYPE_WAIT_SAVE = CommonConstants.SWITCH_HOTEL+"_master_room_type_wait_save";
    /**
     * 静态物理房型定时器参数key
     */
    int REDIS_SW_BASIC_ROOM_DATA_WAIT_COUNT = 5;
    String REDIS_SW_BASIC_ROOM_DATA_WAIT_SAVE = CommonConstants.SWITCH_HOTEL+"_basic_room_data_wait_save";

    /**
     * 早餐变更数据（notify美团通知后缓存到redis）
     */
    String REDIS_SWITCH_HOTEL_CHANGE_BREAKFAST = CommonConstants.SWITCH_HOTEL+"_redis_child_hotel_change_breakfast";

    /**
     * 房态变更数据（notify美团通知后缓存到redis）
     */
    //String REDIS_SWITCH_HOTEL_CHANGE_ROOM_STATE = CommonConstants.SWITCH_HOTEL+"_redis_child_hotel_change_room_state";

    /**
     * 存储携程已新增入库，根据母酒店获取子酒店的数据
     */
    String REDIS_SWITCH_HOTEL_MASTER_SUB_IDS = CommonConstants.SWITCH_HOTEL+"_master_sub_ids";

    /**
     * 存储携程新增物理房型入库请求数据
     * key 子酒店id+子物理房型id作为key
     * value switchCreateBasicRoomEntity
     */
    String STU_HOTEL_ID_AND_BASIC_ROOM_ID="stu_hotel_id_and_basic_room_id";

    /**
     * 更新子物理房型使用
     * key 携程子酒店id+携程母物理房型id  value 美团房型id
     */
    String HOTEL_ID_AND_BASIC_ROOM_ID="hotel_id_and_basic_room_id";


    /**
     * 用来判断是新增售卖房型还是更新售卖房型
     */
    String HOTEL_ID_AND_STU_BASIC_ID_AND_MT_GOOD_ID ="hotel_id_and_basic_id_and_mt_good_id";

    /**
     *  产品对应的携程创建参数信息
     *  key 产品id value 携程创建售卖房型信息
     */
    String CREATE_ROOM_RELATION_GOODS = "create_room_relation_goods";

    /**
     * 保存推送数据，因为接口是异步，然后要单独去调用
     * key:logKey value:List<SwitchPushRoomDataEntity> 暂时不需要使用
     */
    String PUSH_PRICE_DATA_BY_LOG_KEY ="push_price_data_by_log_key" ;
    /**
     * 订单实时拉取数据携程返回订单数据信息，缓存key
     */
    String REDIS_SWITCH_ORDER_MODIFY_LIST = CommonConstants.SWITCH_HOTEL+"_order_modify_list";


    /**
     * 根据携程订单号，获取对应携程酒店id，以及房型id
     */
    String REDIS_SWITCH_ORDER_HOTEL_ROOM_ID = CommonConstants.SWITCH_HOTEL+"_order_hotel_room_id";


    /**携程订单相关接口名 start **/

    /**
     * 7.1.订单变化通知接口
     */
    String SWITCH_API_GET_DLT_ORDER_MOTIFY = "getdltordernotify";

    /**
     * 7.2.订单详情接口
     */
    String SWITCH_API_GET_DLT_ORDER_INFO = "getdltorderinfo";

    /**
     * 7.3.订单操作接口
     */
    String SWITCH_API_OPPERATER_DLT_ORDER = "operaterDltOrder";

    /**
     * 7.4.发单接口
     */
    String SWITCH_API_ISSUE_ORDER = "issueOrder";

    /**
     * 7.5.订单列表查询接
     */
    String SWITCH_API_GET_DLT_ORDER_LIST = "getDltOrderList";

    /**携程订单相关接口名 end **/


    /**
     * 创建成功的母酒店id+对应子酒店id放入 redis 队列集合
     */
    String REDIS_KEY_SWITCHS_CREATE_SUB_SUCCESS_IDS_OPSLIST = CommonConstants.SWITCH_HOTEL+"_REDIS_KEY_SWITCHS_CREATE_SUB_SUCCESS_IDS_OPSLIST";

    /**
     * 拉取母物理房型和子物理房型两个定时器根据新创建的母酒店id+子酒店
     * @该数据来源：创建子酒店定时器 调用创建子酒店接口，该接口追加进redis.opsValueList
     *
     */
    String CREATE_SUB_FOR_ROOM_MASTER_JOB = CommonConstants.SWITCH_HOTEL+"_CREATE_SUB_FOR_ROOM_MASTER_JOB_SwitchHotelRoomMasterJob";
    String CREATE_SUB_FOR_ROOM_STATIC_JOB = CommonConstants.SWITCH_HOTEL+"_CREATE_SUB_FOR_ROOM_MASTER_JOB_SwitchHotelRoomStaticJob";

}
